/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.service.impl;

import model.service.EleccionService;
import model.dao.EleccionDao;
import java.util.List;
import model.bean.Eleccion;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Archivo EleccionServiceImpl.java
 * @Fecha                @Autor   @Cambios
 * 21/01/2011 03:34:32 PM       moshiro
 */
@Service
public class EleccionServiceImpl implements EleccionService {

    @Autowired
    private EleccionDao eleccionDao;

    @Override
    public Long agregarEleccion(Eleccion eleccion) throws Exception {
        if (eleccion.getFecha() != null && eleccion.getFecha() != "") {
            java.util.Date fecha = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(eleccion.getFecha());
            eleccion.setFecha((new java.text.SimpleDateFormat("yyyy/MM/dd")).format(fecha));
        }
        return eleccionDao.agregarEleccion(eleccion);
    }

    @Override
    public Integer modificarEleccion(Eleccion eleccion) throws Exception {
        if (eleccion.getFecha() != null && eleccion.getFecha() != "") {
            java.util.Date fecha = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(eleccion.getFecha());
            eleccion.setFecha((new java.text.SimpleDateFormat("yyyy/MM/dd")).format(fecha));
        }
        return eleccionDao.modificarEleccion(eleccion);
    }

    @Override
    public Integer eliminarEleccion(Long codigo) throws Exception {
        return eleccionDao.eliminarEleccion(codigo);
    }

    @Override
    public List<Eleccion> listarEleccion(Eleccion eleccion) throws Exception {
        return eleccionDao.listarEleccion(eleccion);
    }

    @Override
    public Eleccion obtenerEleccion(Eleccion eleccion) throws Exception {
        List<Eleccion> listado = eleccionDao.listarEleccion(eleccion);
        return !listado.isEmpty() ? listado.get(0) : null;
    }
}
